#include "timestamp.h"
#include "time.h"


#define TIME_ZONE	(+8)	//时区 北京为+8 
//时间转时间戳
//输入   年 月 日 时 分 秒
u32 getTimeStamp(u8 *ndextime)
{
	struct tm tb={0};
	s16 year=ndextime[0]+2000;
	tb.tm_year  = year-1900;  
	tb.tm_mon   = ndextime[1]-1;
	tb.tm_mday  = ndextime[2];
	tb.tm_hour  = ndextime[3];
	tb.tm_min   = ndextime[4];
	tb.tm_sec   = ndextime[5];
	tb.tm_isdst = 1;
	return (mktime(&tb)-((s8)TIME_ZONE*3600));
}
//时间戳转时间 
//输出 年 月 日 时 分 秒 星期
void getNowTime(u32 utime,u8 *buf)
{
	u32 tmptime;
	struct tm *p;
	tmptime=utime+((s8)TIME_ZONE*3600);
	p=localtime(&tmptime);
	buf[0]=(p->tm_year-100);
	buf[0]=buf[0]%100;		//限制年为2位数
	buf[1]=p->tm_mon+1;
	buf[2]=p->tm_mday;
	buf[3]=p->tm_hour;
	buf[4]=p->tm_min;
	buf[5]=p->tm_sec;
	buf[6]=p->tm_wday;		//多输出一个星期 0-6
}

